#ifndef FONCTION_H_INCLUDED
#define FONCTION_H_INCLUDED


void warning(void)
{
    printf("Allocation memoire impossible !!\nFin du programme.");
    getchar();
    exit(1);
}
void error(void)
{
    printf("Erreur d'ouverture du fichier.\nFin du programme.");
    getchar();
    exit(1);
}

void Vigenere (void)
{

    if(!deux)
    {
        printf("Saisie de la cle : \n");
        gets(machaine);
    }
    if(!(falsemotcle = (char *) malloc (strlen(machaine))))
        warning();
    strcpy(falsemotcle, machaine);

    if(!(motcle = (char *) malloc (strlen(buffer))))
        warning();

    for(i=0,j=0;strlen(motcle) <strlen(buffer);motcle[j] = machaine[i], j++,i++)
        if(i == strlen(machaine) )
            i=0;

    for(i=0;buffer[i]!='\0';crypto[i] = (buffer[i]+motcle[i])%256,i++)
        ;
}

void Cesar (void)
{

    if(!un)
    {
        printf("Saisie du nombre de decalage : \n");
        scanf("%d", &nombre);
        getchar();
    }
    for(i=0;buffer[i]!='\0';crypto[i] = (buffer[i]+nombre)%256,i++)
        ;

}

#endif // FONCTION_H_INCLUDED
